export interface IRoute {
    // 当前路由路径
    path: string | string[]
    // 路由组件
    component?: any
    // 当前路由的 key 值
    key?: number | string
    // 当前路由名称
    name?: string
    // 是否精准匹配路由
    exact?: boolean
    // 是否严格匹配路由
    strict?: boolean,
    // 是否需要路由鉴权
    isProtected?: boolean
    // 是否需要动态加载路由
    isDynamic?: boolean
    // 动态加载路由时的提示文案
    loadingFallback?: string
    // 鉴权列表
    auth?: any[],
    // 子路由
    routes?: IRoute[]
    // 元数据
    meta?: {
        title?: string
        hidden?: boolean
        icon?: string
    }
}

export interface withAuthOption {
    isPublic?: boolean
    isDynamic?: boolean
    isAuth?: boolean
    [k: string]: any
}
